www.gusucode.com > VC 串口通讯_数据库存取例子-源码程序 > VC 串口通讯_数据库存取例子-源码程序/code/Modem3/BehaoDialog.cpp
//Download by http://www.NewXing.com // BehaoDialog.cpp : implementation file // #include "stdafx.h" #include "Modem3.h" #include "BehaoDialog.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CBehaoDialog dialog CBehaoDialog::CBehaoDialog(CWnd* pParent /*=NULL*/) : CDialog(CBehaoDialog::IDD, pParent) { //{{AFX_DATA_INIT(CBehaoDialog) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CBehaoDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CBehaoDialog) DDX_Control(pDX, IDC_COMBO1, m_Com); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CBehaoDialog, CDialog) //{{AFX_MSG_MAP(CBehaoDialog) ON_BN_CLICKED(ID_BEHAO, OnBehao) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CBehaoDialog message handlers void CBehaoDialog::OnBehao() { // TODO: Add your control notification handler code here CString m_GetString,strTemp,str; m_Com.GetLBText(m_Com.GetCurSel(),m_GetString); if(m_GetString=="") { GetDlgItem(ID_BEHAO)->EnableWindow(FALSE); } else if(m_GetString!="") { GetDlgItem(ID_BEHAO)->GetWindowText(str); if(str=="拨号") strTemp="ATDT"+m_GetString+"\r\n"; if(str=="挂断") strTemp="ATH0\r\n"; int i; char TxData[100]; int Count=strTemp.GetLength(); for(i=0;i<Count;i++) TxData[i]=strTemp.GetAt(i); CByteArray array; array.RemoveAll(); array.SetSize(Count); for(i=0;i<Count;i++) array.SetAt(i,TxData[i]); CWnd *ppWnd=CWnd::FindWindow(NULL,"modem3"); ((CModem3Dlg*) ppWnd)->m_Com.SetOutput(COleVariant(array)); if(str=="拨号") {GetDlgItem(ID_BEHAO)->SetWindowText("挂断"); ((CModem3Dlg*) ppWnd)->m_str="挂断"; } if(str=="挂断") { GetDlgItem(ID_BEHAO)->SetWindowText("拨号"); ((CModem3Dlg*) ppWnd)->m_str="拨号"; } } CDialog::OnOK(); } BOOL CBehaoDialog::OnInitDialog() { CDialog::OnInitDialog(); m_Com.SetCurSel(0); CWnd *ppWnd=CWnd::FindWindow(NULL,"modem3"); GetDlgItem(ID_BEHAO)->SetWindowText( ((CModem3Dlg*) ppWnd)->m_str); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CBehaoDialog::OnSelchangeCombo1() { // TODO: Add your control notification handler code here GetDlgItem(ID_BEHAO)->EnableWindow(TRUE); }